package com.manner.groupon.service.store;

import com.baomidou.mybatisplus.extension.service.IService;
import com.manner.groupon.common.BaseResponse;
import com.manner.groupon.common.PageResult;
import com.manner.groupon.model.dto.linkman.StaffAddLinkmanRequest;
import com.manner.groupon.model.dto.search.AdminSearch;
import com.manner.groupon.model.entity.StoreLinkMan;
import com.manner.groupon.model.vo.AdminAssayVO;
import com.manner.groupon.model.vo.AdminLinkManVO;
import com.manner.groupon.model.vo.LoginResultVo;
import com.manner.groupon.model.vo.StaffHomeData;

import java.util.List;

/**
 * 接口
 */
public interface StoreLinkManService extends IService<StoreLinkMan> {

    /**
     * @param staffAddLinkmanRequest
     * @description: 平台内部员工增加商户门店联系人信息
     * @author Manner
     * @date 2024/11/22 16:09
     */
    void addStoreLinkMan(StaffAddLinkmanRequest staffAddLinkmanRequest);

    /**
     * 后台人员登录
     *
     * @param phone 手机号
     * @param pwd   密码
     * @return
     */
    BaseResponse<LoginResultVo<StoreLinkMan>> login(String phone, String pwd);

    /**
     * 管理员登录
     *
     * @param phone
     * @param pwd
     * @return
     */
    BaseResponse<LoginResultVo<StoreLinkMan>> rootLogin(String phone, String pwd);

    /**
     * 查询首页数据
     *
     * @return
     */
    BaseResponse<AdminAssayVO> query_assay();

    /**
     * 搜索数据
     *
     * @param adminSearch 搜索条件
     * @return
     */
    BaseResponse<PageResult<AdminLinkManVO>> query(AdminSearch adminSearch);

    /**
     * @param staffPhone 员工手机账号
     * @return StaffHomeData
     * @description: 加载后台员工的主页数据
     * @author Manner
     * @date 2024/12/11 18:46
     */
    StaffHomeData loadStaffHomeData(String staffPhone);
}
